# -*- coding: utf-8 -*-
#
# Copyright (c) 2011,2012 RMIT e-Research Office
#   (RMIT University, Australia)
# All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
#    *  Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#    *  Redistributions in binary form must reproduce the above copyright
#       notice, this list of conditions and the following disclaimer in the
#       documentation and/or other materials provided with the distribution.
#    *  Neither the name of RMIT University nor the
#       names of its contributors may be used to endorse or promote products
#       derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

from django import forms
from smra.smra_portal.models import VirtualCollection
from smra.smra_portal.models import PartyRecord


class DescForm(forms.Form):
    """ The Standard Google-like search form"""
    desc_field = forms.CharField(required=False, label="Title", initial="",
                            widget=forms.TextInput(
                                    attrs={'size':'80','class':'textInput'}))


class QueryForm(forms.Form):
    """ The complete advanced search query that will used for search"""
    
    s = forms.CharField(required=False, label="", initial="",
                            widget=forms.TextInput(
                                    attrs={'size':'80','class':'textInput'}))


class VirtForm(forms.ModelForm):
    class Meta:
        model = VirtualCollection        
        fields = ('name', 'description')
        widgets = {
            'description': forms.Textarea(attrs={'cols': 80, 'rows': 20}),
        }

        
class SmallVirtForm(forms.ModelForm):
    class Meta:
        model = VirtualCollection        
        fields = ('name', 'description')
        widgets = {
            'description': forms.Textarea(attrs={'cols': 20, 'rows': 10}),
        }

        
class CollectionPartyRelation(forms.Form):    
    party = forms.ModelChoiceField(required=False,queryset=PartyRecord.objects.all())
    relation = forms.ChoiceField(choices=[
      ('hasCollector','hasCollector: has been aggregated by the related party'),
      ('isManagedBy','isManagedBy: is maintained and made accessible by the related party (includes custodian role)'),
      ('isOwnedBy ','isOwnedBy: legally belongs to the related party'),
      ('isEnrichedBy ','isEnrichedBy: additional value provided to a collection by a party')])
                                 
    